什么是延遲?延遲是指用戶在網絡或 Web 應用程序上執行操作與他們獲得響應之間發生的延遲。另一個延遲定義是數據包傳輸所需的總時間或“往返”。延遲是什么意思?延遲是指用戶在網絡或 Web 應用程序上執行操作與到達目的地之間發生的延遲,以毫秒為單位。這可能是由網絡本身內的各種因素和組件引起的。因此,向網絡添加元素會增加延遲。延遲通常以毫秒為單位。雖然可以設計一個延遲減少到相對幾毫秒的網絡,但由于數據的傳輸方式,不可能有一個零延遲網絡。
延遲的工作原理
由于用戶與網絡關鍵元素(包括其內部局域網 (LAN) 和互聯網或私人管理的廣域網 (WAN))之間的距離,會出現延遲。當用戶在他們的設備上啟動命令時,在請求得到滿足之前必須執行幾個步驟。
例如,當用戶嘗試向在線購物車添加商品時,必須發生以下情況:
- 用戶將商品添加到他們的購物車。
- 用戶使用的瀏覽器向擁有購物車的網站的服務器發送請求。
- 請求必須發送到站點的服務器,并且它需要具有所有必要的信息。傳輸此信息需要一定的時間,具體取決于發送的信息量。
- 然后站點服務器獲取請求,完成延遲周期的第一部分。
- 然后服務器在處理請求之前接受或拒絕請求。每個步驟也需要一定的時間,具體取決于服務器的功能和正在處理的數據量。
- 該站點的服務器向用戶發送與購買有關的必要信息的回復。
- 用戶的瀏覽器收到請求,然后將產品添加到他們的購物車中。這完成了延遲周期。
如果您將所有時間增量加起來,從用戶單擊按鈕將項目添加到他們的購物車開始,當他們看到它已被添加時,您就會得到請求產生的總延遲。
什么導致網絡延遲?
在典型的延遲含義中,網絡延遲的主要原因之一是數據傳輸的距離——特別是發出請求的客戶端設備與必須響應每個請求的服務器之間的距離。在許多情況下,客戶端設備是指最終用戶正在使用的計算機或設備。但它也可能涉及作為流程一部分的流程,位于最終用戶和他們試圖從中獲取信息的服務器之間。例如,除了用戶請求和請求完成之間的總體延遲之外,還可以測量防火墻和服務器接收和發送數據之間的延遲。
距離會影響延遲,因為數據必須從 A 點傳輸到 B 點,因此距離越長,延遲就越大。例如,一個源自紐約的請求如果必須與加利福尼亞的服務器進行交互,就會比僅僅前往費城的請求經歷更多的延遲。差異可能高達 40 毫秒。這可能看起來不是很多,但是當需要查詢的即時結果時,50 毫秒,特別是當多個并發請求相乘時,會產生顯著差異。此外,數據在傳輸時通常必須通過多個網絡。每個網絡都存在更多延遲的機會。與各種網絡相關聯的每個路由器都必須處理數據包,將它們分解成更小的數據包,然后將它們轉發到下一個節點。每次發生這種情況,都需要時間。
- 傳輸介質:傳輸介質是指數據開始傳輸和結束傳輸之間存在的物理路徑。傳輸介質的種類會影響延遲。例如,使用銅線代替光纜會增加延遲,因為光連接傳輸數據的速度更快。
- 傳播:傳播是指數據包從源到所需目的地所需的時間。隨著數據傳輸的距離越來越遠,延遲也會增加。但是,最終延遲可能或多或少取決于網絡中使用的組件。
- 路由器:由于路由器必須接收和轉發數據,因此它們執行此操作的速度對延遲有重大影響。在許多網絡中,有多個路由器在一個鏈中工作。每一個都增加了過程的延遲。
- 存儲延遲:存儲網絡需要時間來處理信息并將其發送到發出請求的設備。因此,存儲網絡的規格會影響延遲。